/**
*AUTHOR:第七页(diqye) 2014年11月26日,  13:54:15 QQ:262666212
*依赖 jquery jquery-tmpl jquery-templ-ext
*原先是公用小方法 现在改成Jquery插件 所以看起来会有点乱
$("#pagination").pagination({
	ejs:'pagination.ejs', //模版必选 
	btn_num:10,//显示分页的按钮数量
	param:{
		count:count ,//必选
		pageSize:10,//默认10
		currentPage:1//默认1

	},
	callback:function(i){
		model.params.currentIndex=(i-1)*10;
		_.queryList(model);
	}
});	
*/
(function(root,factory){
	if (typeof define === 'function' && define.amd) {
		define(["jquery"],function($){
			return factory.call(root,$);
		});
	}else{
		factory.call(root,$);
	}
}(this,function($){
	function pagination(param){
			param.target=$(this);
			param.btn_num=param.btn_num||10;//显示分页按钮数量
			param.param.pageSize=param.param.pagSize||10;
			param.param.currentPage=param.param.currentPage||1;
			var count=parseInt(param.param.count,10),//总记录数量
			cpage=parseInt(param.param.currentPage,10),
			psize=parseInt(param.param.pageSize,10),
			cpcount=parseInt(count/psize+0.9,10),//总页数量
			BTN_NUM=param.btn_num,btns,a,b;
			function fn1(){
				btns=[];
				b=cpage-parseInt(BTN_NUM/2); //起始页按钮
				
				if(b>cpcount-BTN_NUM){
					b=cpcount-BTN_NUM+1; //最大边界
				}
				b=b<1?1:b;//最小边界
				a=BTN_NUM+b>cpcount?cpcount+1:BTN_NUM+b;
				for(var i=b;i<a;i++){
					if(i==cpage)btns.push({value:i<10?"0"+i:i,active:true});
					else btns.push({value:i<10?"0"+i:i,active:false});
				}
				if(count==0)cpage=1;
				param.target.html(param.ejs,{
					count:count,
					cpage:cpage,
					btns:btns,
					cpcount:cpcount
				},function(){
					var div=$(this),cmd;
					div.find(".pagination [cmd]").on("click",function(){
						cmd=$(this).attr("cmd");
						if(cmd=="last"){
							cpage--;
						}else if(cmd=="next"){
							cpage++;
						}else if(!isNaN(parseInt(cmd))){
							cpage=parseInt(cmd,10);
						}
						fn1();
						param.callback(cpage);
					});
				});
			}
			fn1();
		}
	$.fn.pagination=pagination;	
	return $;
}));